package com.ck567.springbootnettyprotobufjava.handler;

import com.google.protobuf.MessageLite;
import io.netty.channel.Channel;


/**
 * @description: 消息处理器
 */
public interface MessageHandler<T extends MessageLite> {

    /**
     * @param message 消息
     * @param channel 管道
     * @description: 执行处理消息策略
     */
    void execute(Channel channel, T message);


    /**
     * @return 处理器类型
     * @description: 获取处理器类型
     */
    Short getType();
}
